myApp.directive('actionTool', [function() {
    return {
        restrict: 'AE',
        templateUrl: 'html/management/actionTool.html',
        replace: true,
        scope: {
        	toolsItem:'=toolsItem',
        	showData:'=showData',
        	refreshFunc:'&refreshFunc',
        },
        controller:function($scope,$rootScope,httpService){
        	/* 增加和删除按钮 */
    	$scope.tools = [
    		{
        		'text' : '增加',
        		'textClass':'add_text',
        		'img' : 'images/add.png',
        		'defaultImg' : 'images/add.png',
        		'hoverImg' : 'images/add-hover.png',
        		'activeImg' : 'images/add-btndown.png',
        		'func' : function() {
        			console.log('新增');
        			// 新增
        		}
        	},
        	{
        		'text' : '修改',
        		'textClass':'edit_text',
        		'img' : 'images/add.png',
        		'defaultImg' : 'images/add.png',
        		'hoverImg' : 'images/add-hover.png',
        		'activeImg' : 'images/add-btndown.png',
        		'func' : function() {
        			console.log('修改');
        			// 新增
        		}
        	},

        	{
        		'text' : '删除',
        		'textClass':'del_text',
        		'img' : 'images/delete.png',
        		'defaultImg' : 'images/delete.png',
        		'hoverImg' : 'images/delete-hover.png',
        		'activeImg' : 'images/delete-btndown.png',
        		'url':'',
        		'func' : function() {
        			console.log('删除');
        			// 删除按钮点击功能
        			// 显示确认框
        			var i = 0;
        			angular.forEach($scope.showData, function(item01, index01) {
        				if (item01['checked'] == true) {
        					i++
        				}
        			})
        			if (i > 0) {
        				console.log('broadcast');
        				$scope.delUrl=this.url;
        				$rootScope.$broadcast('changeDeleteFormBox', {
        					title : '是否确定删除',
        					func : $scope.deleteItem
        				});
        			}
			        else {
				        console.log('broadcast');
				        $scope.delUrl=this.url;
				        $rootScope.$broadcast('changeCancelDeleteFormBox', {
					        title : '温馨提示',
					        func : $scope.cancelDeleteItem
				        });
			        }
        		}

    		},{
        		'text' : '领用',
        		'textClass':'add_text',
        		'img' : 'images/add.png',
        		'defaultImg' : 'images/add.png',
        		'hoverImg' : 'images/add-hover.png',
        		'activeImg' : 'images/add-btndown.png',
        		'func' : function() {
        			console.log('领用');
        			// 新增
        		}
        	},{
        		'text' : '借用',
        		'textClass':'add_text',
        		'img' : 'images/add-default.png',
        		'defaultImg' : 'images/add-default.png',
        		'hoverImg' : 'images/add-hover.png',
        		'activeImg' : 'images/add-btndown.png',
        		'func' : function() {
        			console.log('借用');
        			// 新增
        		}
        	},{
        		'text' : '退回',
        		'textClass':'add_text',
        		'img' : 'images/add-default.png',
        		'defaultImg' : 'images/add-default.png',
        		'hoverImg' : 'images/add-hover.png',
        		'activeImg' : 'images/add-btndown.png',
        		'func' : function() {
        			console.log('退回');
        			// 新增
        		}
        	}
        	
        	];
	
	
	        $scope.cancelDeleteItem=function () {
		
	        }
        	
        	//删除操作
        	$scope.deleteItem = function() {
        		console.log("deleteItem");
        		var checkItems = $scope.showData.filter(function(item, index) {
        			return item.checked;
        		});
        		
        		var checkIds = checkItems.map(function(item, index) {
        			return item.id;
        		});
        		
        		var data={
        			checkIds:checkIds
        		};
        		
        		httpService.postRequest($scope.delUrl,checkIds).then(function(res){
        			console.log(res);
        			if(res.data.resultCode==0){
        				$scope.refreshFunc();
            			$rootScope.$broadcast('changeListTable',{
            				checkAll:false
            			});
        			}
        		});
        		
        		console.log(checkItems, checkIds,$scope.delUrl);
        	}
        	
        	//筛选配置的按钮
        	if($scope.toolsItem){
	        	var toolsText=$scope.toolsItem.map(function(item,index){
	        		return item.text;
	        	});
	        	
	        	$scope.tools=$scope.tools.filter(function(item,index){
	        		var toolsIndex=toolsText.indexOf(item.text);
	        		if(toolsIndex>-1){
	        			//当外部有操作事件时 将使用外部配置的按钮操作事件 没有将使用默认配置事件
	    				item.url=$scope.toolsItem[toolsIndex].url||item.url;
	    				item.func=$scope.toolsItem[toolsIndex].func||item.func;
	        			return item;
	        		}
	        	});
        	}else{
        		$scope.tools=[];
		        $('.list').addClass('list-with-noTool');
        	}
        	
        	console.log($scope.tools);
        	
        	/*$scope.moveImg=function (index) {
                $scope.tools[index].img=$scope.tools[index].hoverImg;
            }
            
            $scope.downImg=function (index) {
            	$scope.tools[index].img=$scope.tools[index].activeImg;
                $scope.tools[index].func();
            }
            
            $scope.upImg=function (index) {
            	$scope.tools[index].img=$scope.tools[index].hoverImg;
            }
            
            $scope.leaveImg=function (index) {
            	$scope.tools[index].img=$scope.tools[index].defaultImg;
            }*/
	        $scope.moveImg=function (index) {
		        $('.tool .list-table li').eq(index).css({'background-color':'#639dc5'});
		
	        }
	
	        $scope.downImg=function (index) {
		        $('.tool .list-table li').eq(index).css({'background-color':'#def4b0',
			        'color':'#497ea2'})
		        $scope.tools[index].func();
	        }
	
	        $scope.upImg=function (index) {
		        $('.tool .list-table li').eq(index).css({'background-color':'#497ea2',
			        'color':'#fff'})
	        }
	
	        $scope.leaveImg=function (index) {
		        $('.tool .list-table li').eq(index).css({'background-color':'#497ea2'})
	        }
            
        }
    };
}]);